package com.example;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import com.example.config.AppConfig;
import com.example.service.TimeService;

public class MainApplication {
    public static void main(String[] args) {
        // 创建基于注解的IOC容器
        AnnotationConfigApplicationContext context = 
            new AnnotationConfigApplicationContext(AppConfig.class);
        
        // 获取TimeService实例
        TimeService timeService = context.getBean(TimeService.class);
        
        // 启动时间打印任务
        timeService.startTimePrintingTask();
        
        // 启动倒计时任务
        // timeService.startCountdownTask();
        
        // 保持主线程运行，确保任务能执行完成
        try {
            Thread.sleep(61000); // 等待61秒确保任务完成
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        
        // 关闭容器
        context.close();
    }
}